package es.cea;

import java.util.ArrayList;

import org.testng.annotations.Test;

import es.cea.core.scopes.Sesion;

import bsh.util.Sessiond;

public class TestRegistro {
	@Test
	public void test() {

		//Escenario de la prueba
	ArrayList<Usuario> listaUsuarios=new ArrayList<Usuario>();
	Usuario s1= new Usuario();
	Usuario s2= new Usuario();
	Usuario s3= new Usuario();
	
	s1.setUsuario("x"); s1.setClave("y");
	s2.setUsuario("a"); s2.setClave("b");
	s3.setUsuario("j"); s3.setClave("k");
	
	listaUsuarios.add(s1);listaUsuarios.add(s2);listaUsuarios.add(s3);
	
	BDusuarios bdUsuario =new BDusuarios(listaUsuarios);
	Sesion sesion;
	
	
	//objeto que vamos a probar... el codigo de la clase es ok?
	ServicioRegistro servicioRegistro = new ServicioRegistro(listaUsuarios);
	//inyectar su dependencia=== asignarle valor a esa propiedad
	servicioRegistro.bdUsuario=bdUsuario;
	
	//invocamos el objeto/programa
	

	Usuario registrado;
	registrado = servicioRegistro.registra("x", "y");
		
	//aserciones de la prueba en relacion a la informacion de la aplicacion en ese momento: escenario de la prueba
	assert(registrado!=null): "Debe estar registrado";
		
		
	
	}

}
